﻿/// <reference path="../Script/jquery-1.3.2-vsdoc.js">

$(document).ready(function() {
    $("img[id^='ctl00_MainContent_img']").each(function() {
        getnode($(this).attr("id"));
        $("img[id^='ctl00_MainContent_img']").click();
    });

});
function getnode(img) {
    //$("img[id^='img']").each(function() {
    $("#" + img).bind("click", function() {
        var img = $(this);
        var sjdw = $("#" + img.attr("id").replace("img", "zgdwid"));
        var count = sjdw.attr("childCount");
        var tr = $("#" + img.attr("id").replace("img", "tr"));
        var loading = "<tr id=\"loading\"><td width=\"30%\" height=\"25px\" class=\"TdContent\"><img src=\"../../images/loading.gif\"/> Loading。。。。。。</td><td class=\"TdContent\"></td><td class=\"TdContent\"></td></tr>";
        tr.after(loading);
        $.getJSON("AjaxTreeList.ashx", { 'SJDW': sjdw.attr("DWID"), 'Count': count, 'id': img.attr("Id") }, function(json) {
            $("#loading").remove();
            $.each(json, function(i, n) {
                //                var img1 = "";
                //                var newtrid = tr.attr("id") + i;
                //                var newimgid = img.attr("id") + i;
                //                var sjdwid = sjdw.attr("id") + i;
                //                if (n.Count == "0") {
                //                    img1 = "<tr id=\"" + newtrid + "\"><td><img src=\"Collapse.gif\" id=\"" + newimgid + "\" );\"/></td>";
                //                }
                //                else {
                //                    img1 = "<tr id=\"" + newtrid + "\"><td><img src=\"Expand.gif\" id=\"" + newimgid + "\" onclick=\"javascript:getnode('" + newimgid + "');\"/></td>";

                //                }
                //                var kongge = "";
                //                var f = newtrid.length - 3;
                //                //alert(f);
                //                for (var z = 0; z < f; z++) {
                //                    kongge = kongge + "&nbsp&nbsp&nbsp&nbsp";
                //                }
                //                if (i == 0) {
                //                    $("#" + tr.attr("id")).after(n.PrintContent);
                //                }
                //                else {
                //                    var j = i - 1;
                //                    $("#" + tr.attr("id") + j).after(n.PrintContent);
                //                }
                //alert(n.PrintContent);
                $("tr[id^='" + tr.attr("id") + "']:last").after(n.PrintContent);

            });

        });
        //alert($("#loading").attr("id"));
        showtr(img);
    });
    // });
}

function showtr(img) {
    img.attr("src", "../../images/Collapse.gif");
    img.unbind("click");
    var imgid = img.attr("id").replace("img", "tr");
    img.bind("click", imgid, function() {
        var shownode = "";
        $("tr[id^='" + imgid + "']").each(function() {

            if ($(this).attr("id") != imgid) {
                //if ($(this).attr("id").length > imgid.length + 8 && $(this).css("display")!="none") {
                //shownode = shownode + $(this).attr("id") + ",";
                //}
                if ($(this).css("display") != "none") {
                    shownode = shownode + $(this).attr("id") + ",";
                }
                $(this).hide();
            }
        });
        img.attr("shownode", shownode);
        hidetr(img);
    });
}

function hidetr(img) {
    img.attr("src", "../../images/Expand.gif");
    img.unbind("click");
    var imgid = img.attr("id").replace("img", "tr");
    img.bind("click", imgid, function() {
        $("tr[id^='" + imgid + "']").each(function() {
            //alert(img.attr("shownode"));
            if ($(this).attr("id") != imgid) {
                if (img.attr("shownode") != "" && $(this).attr("id").length > imgid.length + 8) {
                    if (img.attr("shownode").indexOf($(this).attr("id") + ",") != -1) {
                        $(this).show();
                    }
                }
                else {
                    $(this).show();
                }
            }
        });

        showtr(img);
    });
}